# 混淆构建

Wails 支持使用 [garble](https://github.com/burrowers/garble) 来混淆您的应用程序。

要生成混淆构建，您可以将 `-obfuscate` 标志与 `wails build` 命令一起使用：

```bash
wails build -obfuscated
```

要自定义混淆设置，您可以使用以下 `-garbleargs` 标志：

```bash
wails build -obfuscated -garbleargs "-literals -tiny -seed=myrandomseed"
```

These settings may be persisted in your [project config](../reference/project-config.mdx).

## 工作原理

在标准构建中，所有绑定的方法都在前端的 `window.go` 变量下可用。 调用这些方法时，会使用完全限定的函数名调用相应的后端方法。 使用混淆构建时，使用 ID 而不是绑定方法的名称。 目录中生成的绑定 `wailsjs` 使用这些 ID 调用后端函数。

:::note

为确保您的应用程序在混淆模式下工作，您必须使用 `wailsjs` 应用程序目录下生成的绑定。

:::

## 示例

从绑定中导入“Greet” 方法，如下所示：

```js
import { Greet } from "../../wailsjs/go/main/App";

// snip
Greet("World");
```

将确保该方法在混淆模式下正常工作，因为绑定将使用 ID 重新生成并更新调用机制。
